import { request } from '../../utils/axios.js'

Page({
  /**
   * 页面的初始数据
   */
  data: {
    userInfo: null,
    isLoggedIn: false,
    products: [], // 商品列表数据
    loading: false // 加载状态
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    // 检查登录状态
    this.checkLoginStatus();
    // 加载商品数据
    this.loadProducts();
  },
  
  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {
    // 每次显示页面都检查登录状态
    this.checkLoginStatus();
    // 确保商品数据已加载
    if (this.data.products.length === 0) {
      this.loadProducts();
    }
  },
  

  
  /**
   * 检查登录状态
   */
  checkLoginStatus() {
    const app = getApp();
    const isLoggedIn = app.getLoginStatus();
    const userInfo = app.globalData.userInfo;
    this.setData({
      isLoggedIn: isLoggedIn,
      userInfo: userInfo
    });
  },
  /**
   * 跳转到登录页面
   */
  goLogin() {
    wx.navigateTo({
      url: '/pages/login/login'
    });
  },

  // 加载商品列表
  loadProducts() {
    // 模拟网络请求延迟，显示加载状态
    this.setData({ loading: true });
    
    // 模拟商品数据，实际项目中应该从后端获取
    request.get('/productAll').then(res => {
      this.setData({
        products: res.data,
        loading: false
      });
    }).catch(error =>{
      console.error('捕获到请求错误:', error);
    })
    
  },
  
  // 跳转到商品详情页
  goToProductDetail(e) {
    const productId = e.currentTarget.dataset.id;
    wx.navigateTo({
      url: `/pages/product/product?id=${productId}`
    });
  },
  
  // 加入购物车
  addToCart(e) {
    const product = e.currentTarget.dataset.product;
    wx.showToast({
      title: '已加入购物车',
      icon: 'success'
    });
    console.log('加入购物车:', product);
  },
})